<?php
namespace ac\component\exception;

use yii;

/*错误字典*/
class ErrMap
{
    private const ERRMAP = array (
        0 => '操作成功',
        404 => '访问的文件飞走了',
        405 => '实例APP不存在',
        406 => '您没有操作此实例的权限',
        #1开头的是全局错误
        10001 => '系统调试中',
        10002 => '系统升级中',
        10003 => '系统已关闭',
        10004 => '系统参数不能操作',
        10005 => '参数有误',
        10006 => '登出失败',
        10007 => '请登录系统',
        10008 => '验证码错误',
        10009 => '用户名或密码错误',
        10010 => '查询数据不存在',
        10011 => '该用户名已经存在',
        10012 => '超级管理员，不能修改',
        10013 => '删除失败',
        10014 => '该手机号已经存在',
        10015 => '该名称已经存在',
        10016 => '请创建一个相册',
        10017 => 'VUE匹配API值已经存在',
        10018 => '存在应用未开通成功',
        10019 => '上传的非法的文件类型',
        10020 => '您没有此权限',
        10021 => '用户为非启动状态',
        10022 => '此用户不存在',
        10023 => '两次密码不一致',
        10024 => '密码错误',
        10025 => '授权失败',
        10026 => '积分不足',
        10027 => '积分领取失败',
        10028 => '优惠券已发送完',
        10029 => '优惠券领取失败',
        10030 => '优惠券核销失败',
        10031 => '账户余额不足',
        10032 => '开发账号不能操作',
        20001 => '非待审状态',
        20002 => '无此全局变量',
        20003 => '行为操作失败',
        20004 => '未设置默认模板',
        20005 => '模板同步失败',
        20006 => '模板不存在',
        20007 => '此别名已存在',
    );
    
    /*
    $info 自定义错误信息
    */
    public static function getError($code, $info = '')
    {
        if(isset(self::ERRMAP[$code])){
            return array( $code, empty($info)?self::ERRMAP[$code]:$info );
        };
        return array($code, 'errno not found!!!');
    }

    // public static function getError2($code)
    // {
    //     if(isset(self::ERRMAP[$code])){
    //         return array(
    //             'errno' => $code,
    //             'errmsg' => self::ERRMAP[$code],
    //         );
    //     };
    //     return array(
    //         'errno' => $code,
    //         'errmsg' => 'errno not found!!!',
    //     );
    // }

}